﻿#region Usings
using Eloje_Data;
using eLoje_Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
#endregion
#region Namespace
namespace ELoje_web.Cadastros
{
    #region Classes
    public partial class ProdutoNew : System.Web.UI.Page
    {
        #region Eventos
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                applyText();
                navigationHistory();
                loadDropDownsList();
            }
        }

        protected void btnSalvar_Click(object sender, EventArgs e)
        {

        }

        protected void lnkLog_Click(object sender, EventArgs e)
        {

        }
       
       
        protected void ddlDepartamento_SelectedIndexChanged(object sender, EventArgs e)
        {
            loadMedidas(ddlDepartamento.SelectedValue.ToString());
        }

        protected void ddlMedida_SelectedIndexChanged(object sender, EventArgs e)
        {
            var cod = txtCodigoInterno.Text.Split('/');
            string codOriginal = cod[0];
            txtCodigoInterno.Text = codOriginal.Trim() +"/"+ ddlMedida.SelectedItem.Text.Trim();
        }
        #endregion

        #region Metodos
        private void loadDropDownsList()
        {
            loadForn();
            loadDepartamento();
        }
        private void loadForn()
        {
            FornecedorDA da = new FornecedorDA();
            ddlFornecedor.DataSource = da.getFornecedores();
            ddlFornecedor.DataValueField = "COD_FORNECEDOR";
            ddlFornecedor.DataTextField = "NOMEFANTASIA";
            ddlFornecedor.DataBind();
            ddlFornecedor.Items.Insert(0, "Selecione um item");//adiciona o primeiro item em branco no combo
            //btnImgFornecedor.OnClientClick = string.Format("abrirPopupFornecedor(); return false;");
        }

        private void loadDepartamento()
        {
            DepartamentoDA da = new DepartamentoDA();
            List<DepartamentoVO> ls = da.getDepartamento();
            ddlDepartamento.DataSource = ls.Where(x => x.STATUS.Equals("S")); //carrega apenas os departamentos ativos.
            ddlDepartamento.DataTextField = "DESC_DEPARTAMENTO";
            ddlDepartamento.DataValueField = "COD_DEPARTAMENTO";
            ddlDepartamento.DataBind();
            ddlDepartamento.Items.Insert(0, "Selecione um item");
        }

        private void loadMedidas(string cdDepartamento)
        {
            MedidaDA da = new MedidaDA();
            ddlMedida.DataSource = da.getMedida(cdDepartamento);
            ddlMedida.DataTextField = "MEDIDA";
            ddlMedida.DataValueField = "COD_MEDIDA";
            ddlMedida.DataBind();
            ddlMedida.Items.Insert(0, "Escolha um item");
        }

        public void applyText()
        {
            btnSalvar.Text = " Salvar ";
            btnEditar.Text = " Editar ";
            btnCancelar.Text = " Cancelar ";
        }

        private void navigationHistory()
        {
            lblHistoryNavigation.Text = String.Format("{0} >> {1} >> ", "Cockpit", "Produtos");
            lblThisPage.Text = "Novo Produto";
        }

        #endregion
    }
    #endregion
}
#endregion